<?php
class checkAddress
{
    function mb_ucfirst($str, $enc = 'utf-8')
    {
    	return mb_strtoupper(mb_substr($str, 0, 1, $enc), $enc).mb_substr($str, 1, mb_strlen($str, $enc), $enc);
    }	function checkStreet($street)
	{		$street=mb_strtolower($street, 'utf-8');		$replace=array(
		'.'=>' ',
		'улица'=>'',
		'улиц'=>'',
		'ули'=>'',
		'ул'=>'',
		'у'=>'',
		'пр-т'=>'Проспект',
		'п-т'=>'Проспект',
		'пт'=>'Проспект',
		'пркт'=>'Проспект',
		'проезд'=>'Проезд',
		'проез'=>'Проезд',
		'пр'=>'Проезд',
		'пр-д'=>'Проезд',
		'прзд'=>'Проезд',
		'п'=>'Проезд',
		'ш'=>'Шоссе',
		'бульвар'=>'Бульвар',
		'бульва'=>'Бульвар',
		'буль'=>'Бульвар',
		'бул'=>'Бульвар',
		'бу'=>'Бульвар',
		'бр'=>'Бульвар',
		'б-р'=>'Бульвар',
		'б'=>'Бульвар',
		'площадь'=>'Площадь',
		'площад'=>'Площадь',
		'площа'=>'Площадь',
		'площ'=>'Площадь',
		'пло'=>'Площадь',
		'пл'=>'Площадь',
		'п-дь'=>'Площадь',
		'1й'=>'Первый',
		'1-й'=>'Первый',
		'1-ой'=>'Первой',
		'1ой'=>'Первой',
		'1го'=>'Первого',
		'1-го'=>'Первого',
		'1я'=>'Первая',
		'1-я'=>'Первая',
		'2й'=>'Второй',
		'2-й'=>'Второй',
		'2ой'=>'Второй',
		'2-ой'=>'Второй',
		'2го'=>'Второго',
		'2-го'=>'Второго',
		'2я'=>'Вторая',
		'2-я'=>'Вторая',
		'3й'=>'Третий',
		'3-й'=>'Третий',
		'3-ей'=>'Третьей',
		'3ей'=>'Третьей',
		'3го'=>'Третьего',
		'3-го'=>'Третьего',
		'3я'=>'Третья',
		'3-я'=>'Третья',
		'4й'=>'Четвертый',
		'4-й'=>'Четвертый',
		'4-ой'=>'Четвертой',
		'4ой'=>'Четвертой',
		'4го'=>'Четвертого',
		'4-го'=>'Четвертого',
		'4я'=>'Четвертая',
		'4-я'=>'Четвертая',
		'5й'=>'Пятый',
		'5-й'=>'Пятый',
		'5-ой'=>'Пятой',
		'5ой'=>'Пятой',
		'5го'=>'Пятого',
		'5-го'=>'Пятого',
		'5я'=>'Пятая',
		'5-я'=>'Пятая',
        'г'=>'года'
		);
		if($street)
		{			$street=explode(' ', str_replace('.', ' ', $street));			foreach($replace as $search=>$repl)
			{				if(in_array($search, $street))
				{					$key=array_keys($street, $search);					$street[$key[0]]=$repl;
					if(!$repl)unset($street[$key[0]]);				}			}

			foreach($street as $key=>$vol)
			{
				$street[$key]=str_replace(' ', '', $this->mb_ucfirst($vol));
				if(!$vol)unset($street[$key]);
			}
			$street=implode(' ', $street);
		}
		return $street;	}
	function checkBuilding($building)
	{		$building=mb_strtolower($building, 'utf-8');		$replace=array(
		'.'=>'',
		'дробь'=>'/',
		'дроб'=>'/',
		'дро'=>'/',
		'др'=>'/',
		'стр'=>'/',
		'дом'=>'',
		'д'=>'',
		'\\'=>'/',
		'корп'=>'/',
		'кор'=>'/',
		'ко'=>'/',
		'к'=>'/',
		'стр'=>'/',
		'ст'=>'/',
		'с'=>'/',
		' '=>'',
		'"'=>'',
		'\''=>''
		);
		if($building)
		{			foreach($replace as $search=>$repl)
			{				$building=str_replace($search, $repl, $building);			}		}
		return $building;	}}
?>